home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 119 / MOBICLIC 119.ISO / pc / DATA / DCV119 / DCV119_00 / DCV119_00.swf / scripts / frame_1 / DoAction.as
Text File  |  2009-11-16  |  34KB  |  1,344 lines

  1. function randRange(min, max)
  2. {
  3.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  4.    return _loc1_;
  5. }
  6. function initKeyPause()
  7. {
  8.    gPauseOn = 0;
  9.    gPauseSpaceOn = 0;
  10.    gPauseSpaceEnCours = 0;
  11. }
  12. function initGen()
  13. {
  14.    this._lockroot = true;
  15.    gClipGen = this;
  16.    Stage.showMenu = false;
  17.    gLangue = "FR";
  18.    gMusicOn = 1;
  19.    gSousTitre = 0;
  20.    gST = 0;
  21.    gVolume = 100;
  22.    gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  23.    gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  24.    if(gWidth == undefined)
  25.    {
  26.       gWidth = 800;
  27.    }
  28.    else
  29.    {
  30.       gWidth = Number(gWidth);
  31.    }
  32.    if(gHeight == undefined)
  33.    {
  34.       gHeight = 600;
  35.    }
  36.    else
  37.    {
  38.       gHeight = Number(gHeight);
  39.    }
  40.    initKeyPause();
  41. }
  42. function testeDebutCommentSpecial()
  43. {
  44.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  45.    {
  46.       case "bz":
  47.       case "BZ":
  48.          trace("-------  BZ on-----------");
  49.          DesactiveOEIL();
  50.          if(BT_OEIL.gEtat !== 3)
  51.          {
  52.             trace("E3");
  53.             BT_OEIL.gotoAndPlay("E3");
  54.          }
  55.          else
  56.          {
  57.             trace("PARLE");
  58.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  59.          }
  60.          break;
  61.       case "ze":
  62.       case "ZE":
  63.          trace("-------  ZE on-----------");
  64.          DesactiveOEIL();
  65.          if(BT_OEIL.gEtat !== 3)
  66.          {
  67.             BT_OEIL.gotoAndPlay("E3");
  68.          }
  69.          else
  70.          {
  71.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  72.          }
  73.          afficherRolls();
  74.    }
  75. }
  76. function testeFinCommentSpecial()
  77. {
  78.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  79.    {
  80.       case "bz":
  81.       case "BZ":
  82.          trace("-------  BZ off-----------");
  83.          ActiveOEIL();
  84.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  85.          BT_OEIL.gClicOn = undefined;
  86.          break;
  87.       case "ze":
  88.       case "ZE":
  89.          trace("-------  ZE off-----------");
  90.          ActiveOEIL();
  91.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  92.          BT_OEIL.gClicOn = undefined;
  93.          masquerRolls();
  94.    }
  95. }
  96. function stopComment()
  97. {
  98.    if(gCommentOn !== undefined)
  99.    {
  100.       testeFinCommentSpecial();
  101.       delete gCommentOn.onSoundComplete;
  102.       gCommentOn.stop();
  103.       gCommentOn = undefined;
  104.       if(gPauseOn == undefined || gPauseOn == 0)
  105.       {
  106.          removeMovieClip("mcClicZap");
  107.       }
  108.       gBlockST = undefined;
  109.       gereTextes.masqueST();
  110.       if(gClipTarget !== undefined)
  111.       {
  112.          gClipTarget.gotoAndStop(gClipTargetLabel);
  113.          gClipTarget = undefined;
  114.          gClipTargetLabel = undefined;
  115.       }
  116.    }
  117. }
  118. function pauseComment()
  119. {
  120.    trace("pauseComment " + gCommentOn);
  121.    if(gCommentOn !== undefined)
  122.    {
  123.       gCommentOn.stop();
  124.       mcClicZap._visible = false;
  125.    }
  126. }
  127. function continueComment()
  128. {
  129.    trace("continueComment " + gCommentOn);
  130.    if(gCommentOn !== undefined)
  131.    {
  132.       gCommentOn.start(gCommentOn.position / 1000);
  133.       mcClicZap._visible = true;
  134.    }
  135. }
  136. function joueSon(p)
  137. {
  138.    var _loc4_ = p.nomSon;
  139.    gSoundString = _loc4_;
  140.    if(p.mc !== undefined)
  141.    {
  142.       gClipRef = p.mc;
  143.    }
  144.    else
  145.    {
  146.       gClipRef = _root;
  147.    }
  148.    if(p.zapBlock !== undefined)
  149.    {
  150.       gClicZap = p.zapBlock;
  151.    }
  152.    else
  153.    {
  154.       gClicZap = "ZAP_BLOCK";
  155.    }
  156.    if(p.actionFin !== undefined)
  157.    {
  158.       gActionFinSon = p.actionFin;
  159.    }
  160.    else
  161.    {
  162.       gActionFinSon = "PLAY";
  163.    }
  164.    stopComment();
  165.    if(p.mcCible !== undefined)
  166.    {
  167.       if(typeof p.mcCible == "movieclip")
  168.       {
  169.          gClipTarget = p.mcCible;
  170.       }
  171.       else
  172.       {
  173.          gClipTarget = gClipRef[p.mcCible];
  174.       }
  175.       if(p.mcLabelOut !== undefined)
  176.       {
  177.          gClipTargetLabel = p.mcLabelOut;
  178.       }
  179.       else
  180.       {
  181.          gClipTargetLabel = gClipTarget._currentframe;
  182.       }
  183.       if(p.mcLabelIn !== undefined)
  184.       {
  185.          gClipTarget.gotoAndPlay(p.mcLabelIn);
  186.       }
  187.       else
  188.       {
  189.          gClipTarget.gotoAndPlay("parle");
  190.       }
  191.    }
  192.    gCommentName = "S_" + gLangue + "_" + gModuleName + "_";
  193.    trace("joueSon " + gCommentName + _loc4_ + " " + gLangue + "_" + gModuleName);
  194.    mySound = soundObjects[gCommentName + _loc4_];
  195.    if(mySound !== undefined)
  196.    {
  197.       gCommentOn = mySound;
  198.       gCommentOn.p = p;
  199.       gCommentOn.id = gCommentName + _loc4_;
  200.       testeDebutCommentSpecial();
  201.       if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  202.       {
  203.          soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  204.       }
  205.       mySound.setVolume(gVolume);
  206.       if(gCommentOnPausePos !== undefined)
  207.       {
  208.          mySound.start(gCommentOnPausePos / 1000);
  209.          gCommentOnPause = undefined;
  210.          gCommentOnPausePos = undefined;
  211.       }
  212.       else
  213.       {
  214.          mySound.start();
  215.       }
  216.    }
  217.    else
  218.    {
  219.       trace("______" + getSoundByID(gCommentName + _loc4_) + gCommentName);
  220.       var _loc5_ = getSoundByID(gCommentName + _loc4_);
  221.       if(_loc5_ !== undefined)
  222.       {
  223.          mySound = new Sound();
  224.          mySound.onLoad = function(success)
  225.          {
  226.             if(success)
  227.             {
  228.                if(gCommentOnPausePos !== undefined)
  229.                {
  230.                   mySound.start(gCommentOnPausePos / 1000);
  231.                   gCommentOnPause = undefined;
  232.                   gCommentOnPausePos = undefined;
  233.                }
  234.                else
  235.                {
  236.                   mySound.start();
  237.                }
  238.             }
  239.          };
  240.          mySound.loadSound(this.gModulePath + _loc5_.attributes.src,true);
  241.          gCommentOn = mySound;
  242.          gCommentOn.p = p;
  243.          gCommentOn.id = gCommentName + _loc4_;
  244.          testeDebutCommentSpecial();
  245.          if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  246.          {
  247.             soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  248.          }
  249.       }
  250.    }
  251.    if(mySound == undefined)
  252.    {
  253.       return undefined;
  254.    }
  255.    mySound.onSoundComplete = commentFini;
  256.    if(gClicZap !== "NOZAP_NOBLOCK")
  257.    {
  258.       trace("creerRectangle " + creerRectangle + " " + gHeight + " " + gWidth);
  259.       mcClicZap = creerRectangle({nom:"mcClicZap",pere:_root,level:15000,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  260.       switch(gClicZap.split("_")[0])
  261.       {
  262.          case "ZAP":
  263.             mcClicZap.useHandCursor = false;
  264.             mcClicZap.onPress = function()
  265.             {
  266.                trace("clic zap son");
  267.                stopSon();
  268.             };
  269.             break;
  270.          case "NOZAP":
  271.             mcClicZap.useHandCursor = false;
  272.             mcClicZap.onPress = function()
  273.             {
  274.                trace("no clic allowed");
  275.             };
  276.       }
  277.       mcClicZap._visible = true;
  278.    }
  279.    if(gST == 1 && gBlockST == undefined)
  280.    {
  281.       gereTextes.afficheST(gCommentName + _loc4_);
  282.    }
  283. }
  284. function creerClicZap(p)
  285. {
  286.    if(_global.mcClicZap2 != undefined)
  287.    {
  288.       removeMovieClip(_root.mcClicZap2);
  289.    }
  290.    var _loc0_ = null;
  291.    var _loc4_ = _global.mcClicZap2 = creerRectangle({nom:"mcClicZap2",pere:_root,level:15001,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  292.    _loc4_.p = p;
  293.    _loc4_.useHandCursor = false;
  294.    _loc4_.onPress = function()
  295.    {
  296.       trace("clic zap " + this.p);
  297.       this.p.retour.call(this.p.ecouteur);
  298.       removeMovieClip(this);
  299.       _global.mcClicZap2 = undefined;
  300.    };
  301.    _loc4_._visible = true;
  302. }
  303. function creerRectangle(p)
  304. {
  305.    var _loc15_ = p.x != undefined ? p.x : 0;
  306.    var _loc13_ = p.y != undefined ? p.y : 0;
  307.    if(p.w != undefined)
  308.    {
  309.       var _loc16_ = p.w;
  310.    }
  311.    else if(p.width != undefined)
  312.    {
  313.       _loc16_ = p.width;
  314.    }
  315.    if(p.h != undefined)
  316.    {
  317.       var _loc14_ = p.h;
  318.    }
  319.    else if(p.height != undefined)
  320.    {
  321.       _loc14_ = p.height;
  322.    }
  323.    var _loc11_ = p.pere != undefined ? p.pere : _root;
  324.    var _loc9_ = p.level != undefined ? p.level : 10;
  325.    var _loc12_ = p.couleur != undefined ? p.couleur : 0;
  326.    var _loc10_ = p.nom != undefined ? p.nom : "ClipSansNom";
  327.    var _loc4_ = p.courbure != undefined ? p.courbure : 0;
  328.    var _loc17_ = p.alpha != undefined ? p.alpha : 100;
  329.    var _loc6_ = 0;
  330.    var _loc7_ = 0;
  331.    var _loc8_ = _loc16_;
  332.    var _loc5_ = _loc14_;
  333.    var _loc3_ = _loc11_.createEmptyMovieClip(_loc10_,_loc9_);
  334.    _loc3_._alpha = _loc17_;
  335.    _loc3_.beginFill(_loc12_,100);
  336.    _loc3_.moveTo(_loc6_,_loc5_ - _loc4_);
  337.    _loc3_.lineTo(_loc6_,_loc7_ + _loc4_);
  338.    _loc3_.curveTo(_loc6_,_loc7_,_loc6_ + _loc4_,_loc7_);
  339.    _loc3_.lineTo(_loc8_ - _loc4_,_loc7_);
  340.    _loc3_.curveTo(_loc8_,_loc7_,_loc8_,_loc7_ + _loc4_);
  341.    _loc3_.lineTo(_loc8_,_loc5_ - _loc4_);
  342.    _loc3_.curveTo(_loc8_,_loc5_,_loc8_ - _loc4_,_loc5_);
  343.    _loc3_.lineTo(_loc6_ + _loc4_,_loc5_);
  344.    _loc3_.curveTo(_loc6_,_loc5_,_loc6_,_loc5_ - _loc4_);
  345.    _loc3_.endFill();
  346.    _loc3_._x = _loc15_;
  347.    _loc3_._y = _loc13_;
  348.    return _loc3_;
  349. }
  350. function stopSon()
  351. {
  352.    gCommentOn.stop();
  353.    commentFini();
  354. }
  355. function commentFini()
  356. {
  357.    testeFinCommentSpecial();
  358.    if(gClicZap !== "NOZAP_NOBLOCK")
  359.    {
  360.       removeMovieClip("mcClicZap");
  361.    }
  362.    gCommentOn = undefined;
  363.    gBlockST = undefined;
  364.    gereTextes.masqueST();
  365.    if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  366.    {
  367.       soundObjects[gMusic].setVolume(gVolume);
  368.    }
  369.    if(gClipTarget !== undefined)
  370.    {
  371.       gClipTarget.gotoAndStop(gClipTargetLabel);
  372.       gClipTarget = undefined;
  373.       gClipTargetLabel = undefined;
  374.    }
  375.    switch(gActionFinSon)
  376.    {
  377.       case "RIEN":
  378.          break;
  379.       case "PLAY":
  380.          if(_root.gNextLabel == undefined)
  381.          {
  382.             if(gLineaireOn != undefined)
  383.             {
  384.                if((_loc0_ = gLineaireOn) !== "_")
  385.                {
  386.                   lSonSuivant = gLineaireOn + gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  387.                   lLabel = lSonSuivant;
  388.                }
  389.                else
  390.                {
  391.                   lSonSuivant = gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  392.                   lLabel = gLineaireOn + lSonSuivant;
  393.                }
  394.                joueSon({mc:gClipRef,nomSon:lSonSuivant,zapBlock:gClicZap,actionFin:gActionFinSon});
  395.                gClipRef.gotoAndStop(lLabel);
  396.             }
  397.             else
  398.             {
  399.                gClipRef.play();
  400.             }
  401.          }
  402.          else
  403.          {
  404.             gClipRef.gotoAndPlay(_root.gNextLabel);
  405.             _root.gNextLabel = undefined;
  406.             gLineaireOn = undefined;
  407.          }
  408.          break;
  409.       default:
  410.          _root[gActionFinSon]();
  411.    }
  412. }
  413. function joueBruitage(p)
  414. {
  415.    var _loc2_ = soundObjects[gBruitageName + p.nomSon];
  416.    if(gListeBruitage == undefined)
  417.    {
  418.       gListeBruitage = [];
  419.       gListeA_fin_Bruitage = [];
  420.       gListeLoop_Bruitage = [];
  421.    }
  422.    _loc2_.setVolume(gVolume);
  423.    _loc2_.id = p.nomSon;
  424.    gListeBruitage.push(_loc2_.id);
  425.    if(p.actionFin !== undefined)
  426.    {
  427.       gActionFinBruitage = p.actionFin;
  428.       gListeA_fin_Bruitage.push(gActionFinBruitage);
  429.    }
  430.    else
  431.    {
  432.       gActionFinBruitage = undefined;
  433.       gListeA_fin_Bruitage.push("");
  434.    }
  435.    _loc2_.p = p;
  436.    _loc2_.onSoundComplete = mx.utils.Delegate.create(_loc2_,finBruitage);
  437.    if(p.loopSon == undefined)
  438.    {
  439.       _loc2_.start(p.offset);
  440.       gListeLoop_Bruitage.push("");
  441.    }
  442.    else
  443.    {
  444.       _loc2_.start(p.offset,p.loopSon);
  445.       gListeLoop_Bruitage.push(p.loopSon);
  446.    }
  447. }
  448. function stopBruitage(p)
  449. {
  450.    var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  451.    finBruitage(p.nomSon);
  452.    _loc1_.stop();
  453. }
  454. function finBruitage(lSon)
  455. {
  456.    if(lSon == undefined)
  457.    {
  458.       lSon = this.id;
  459.    }
  460.    if(gListeBruitage !== undefined)
  461.    {
  462.       if(getPos(gListeBruitage,lSon) !== -1)
  463.       {
  464.          if(gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] !== "")
  465.          {
  466.             if(typeof gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] == "string")
  467.             {
  468.                gClipGen[gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)]]();
  469.             }
  470.             else
  471.             {
  472.                gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)].call(this.p.MC);
  473.             }
  474.          }
  475.          gListeA_fin_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  476.          gListeLoop_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  477.          gListeBruitage.splice(getPos(gListeBruitage,lSon),1);
  478.          if(gListeBruitage.length == 0)
  479.          {
  480.             gListeBruitage = undefined;
  481.             gListeA_fin_Bruitage = undefined;
  482.             gListeLoop_Bruitage = undefined;
  483.          }
  484.       }
  485.    }
  486. }
  487. function getPos(myList, myValue)
  488. {
  489.    lPresent = -1;
  490.    maPosition = 0;
  491.    while(maPosition <= myList.length)
  492.    {
  493.       if(myList[maPosition] == myValue)
  494.       {
  495.          lPresent = maPosition;
  496.          break;
  497.       }
  498.       maPosition++;
  499.    }
  500.    return lPresent;
  501. }
  502. function trouvePosMax(myList)
  503. {
  504.    lMax = myList[0];
  505.    lPosMax = 0;
  506.    i = 1;
  507.    while(i <= myList.length)
  508.    {
  509.       if(myList[i] > lMax)
  510.       {
  511.          lMax = myList[i];
  512.          lPosMax = i;
  513.       }
  514.       i++;
  515.    }
  516.    return lPosMax;
  517. }
  518. function duplicate(myList)
  519. {
  520.    newList = [];
  521.    i = 0;
  522.    while(i <= myList.length - 1)
  523.    {
  524.       newList.push(myList[i]);
  525.       i++;
  526.    }
  527.    return newList;
  528. }
  529. function randomiseList(myList)
  530. {
  531.    var _loc3_ = duplicate(myList);
  532.    var _loc4_ = [];
  533.    var _loc5_ = _loc3_.length;
  534.    var _loc2_ = 0;
  535.    while(_loc2_ < _loc5_)
  536.    {
  537.       var _loc1_ = randomValue(0,_loc3_.length - 1);
  538.       _loc4_.push(_loc3_[_loc1_]);
  539.       _loc3_.splice(_loc1_,1);
  540.       _loc2_ = _loc2_ + 1;
  541.    }
  542.    return _loc4_;
  543. }
  544. function returnNodeByPathRandomise(nodeSent)
  545. {
  546.    var _loc4_ = new XML();
  547.    var _loc5_ = nodeSent.childNodes.length;
  548.    var _loc1_ = 0;
  549.    while(_loc1_ < _loc5_)
  550.    {
  551.       var _loc2_ = randomValue(0,nodeSent.childNodes.length - 1);
  552.       _loc4_.appendChild(nodeSent.childNodes[_loc2_]);
  553.       _loc1_ = _loc1_ + 1;
  554.    }
  555.    return _loc4_;
  556. }
  557. function zapIntro(myLabel)
  558. {
  559.    mcClicZapIntro = this.createEmptyMovieClip("mcClicZapIntro",16031);
  560.    mcClicZapIntro.attachMovie("ClipInvisible","ClipInvisible",2);
  561.    mcClicZapIntro._width = gClipGen._width;
  562.    mcClicZapIntro._height = gClipGen._height;
  563.    mcClicZapIntro._x = 0;
  564.    mcClicZapIntro._y = 0;
  565.    mcClicZapIntro.useHandCursor = false;
  566.    mcClicZapIntro.onPress = function()
  567.    {
  568.       trace("clic zappIntro " + this);
  569.       stopComment();
  570.       gotoAndPlay(myLabel);
  571.       removeZapIntro();
  572.    };
  573. }
  574. function removeZapIntro()
  575. {
  576.    trace("mcClicZapIntrO " + mcClicZapIntro._name + " " + this);
  577.    if(mcClicZapIntro._x != undefined)
  578.    {
  579.       trace("suppression");
  580.       removeMovieClip(mcClicZapIntro);
  581.    }
  582. }
  583. function onMcOut(myMc)
  584. {
  585.    gereCursor(1);
  586.    if(myMc.pLabelOut == undefined)
  587.    {
  588.       myMc.gotoAndPlay("E1");
  589.    }
  590.    else
  591.    {
  592.       myMc.gotoAndPlay(myMc.pLabelOut);
  593.    }
  594.    if(myMc.pSon.split("")[0] == "B")
  595.    {
  596.       stopBruitage({nomSon:myMc.pSon});
  597.    }
  598.    else
  599.    {
  600.       stopComment();
  601.    }
  602.    if(myMc.pIB !== undefined)
  603.    {
  604.       gereTextes.masqueIB();
  605.    }
  606. }
  607. function onMcOver(p)
  608. {
  609.    var myMc = p.mc;
  610.    myMc.pIB = p.codeIB;
  611.    if(p.nomSon == undefined)
  612.    {
  613.       if(p.nomSonC == undefined)
  614.       {
  615.          myMc.pSon = "B_" + myMc._name.split("_")[1];
  616.       }
  617.       else
  618.       {
  619.          myMc.pSon = p.nomSonC;
  620.       }
  621.    }
  622.    else
  623.    {
  624.       myMc.pSon = p.nomSon;
  625.    }
  626.    if(p.actionFin == undefined)
  627.    {
  628.       myMc.actionFin = "RIEN";
  629.    }
  630.    else
  631.    {
  632.       myMc.actionFin = p.actionFin;
  633.    }
  634.    myMc.pLabelOut = p.mcLabelOut;
  635.    myMc.onRollOver = function()
  636.    {
  637.       gereCursor(2);
  638.       if(p.mcLabelIn == undefined)
  639.       {
  640.          this.gotoAndPlay("E2");
  641.       }
  642.       else
  643.       {
  644.          this.gotoAndPlay(p.mcLabelIn);
  645.       }
  646.       if(this.pSon.split("")[0] == "B")
  647.       {
  648.          joueBruitage({nomSon:this.pSon});
  649.       }
  650.       else
  651.       {
  652.          joueSon({nomSon:this.pSon,zapBlock:"NOZAP_NOBLOCK",actionFin:this.actionFin});
  653.       }
  654.       if(this.pIB !== undefined)
  655.       {
  656.          gereTextes.afficheIB({mc:this,codeIB:this.pIB});
  657.       }
  658.    };
  659.    myMc.onRollOut = myMc.onDragOut = function()
  660.    {
  661.       onMcOut(myMc);
  662.    };
  663. }
  664. function desactiveClip(pClip)
  665. {
  666.    trace(pClip);
  667.    delete pClip.onRollOver;
  668.    delete pClip.onRollOut;
  669.    delete pClip.onDragOut;
  670.    delete pClip.onPress;
  671.    delete pClip.onRelease;
  672.    delete pClip.onReleaseOutside;
  673. }
  674. function afficheClipPos(myMc, myX, myY)
  675. {
  676.    myMc._x = myX;
  677.    myMc._y = myY;
  678.    myMc._visible = true;
  679. }
  680. function gimme2digits(X)
  681. {
  682.    if(Number(X) < 10)
  683.    {
  684.       lX = "0" + Number(X);
  685.    }
  686.    else
  687.    {
  688.       lX = String(X);
  689.    }
  690.    return lX;
  691. }
  692. function randomValue(min, max)
  693. {
  694.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  695.    return _loc1_;
  696. }
  697. function chercheDepthPlus(myMc, myDepth)
  698. {
  699.    var _loc1_ = myDepth;
  700.    while(_loc1_ < 17000)
  701.    {
  702.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  703.       {
  704.          break;
  705.       }
  706.       _loc1_ = _loc1_ + 1;
  707.    }
  708.    return _loc1_;
  709. }
  710. function chercheDepthMoins(myMc, myDepth)
  711. {
  712.    var _loc1_ = myDepth;
  713.    while(_loc1_ > -16383)
  714.    {
  715.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  716.       {
  717.          break;
  718.       }
  719.       _loc1_ = _loc1_ - 1;
  720.    }
  721.    return _loc1_;
  722. }
  723. function changeST(myST)
  724. {
  725.    trace("changeST   : " + myST);
  726.    if(myST == "1")
  727.    {
  728.       gST = 1;
  729.       if(gCommentOn !== undefined)
  730.       {
  731.          gereTextes.afficheST(gCommentOn.id);
  732.       }
  733.    }
  734.    else
  735.    {
  736.       sousTitre = 0;
  737.       gST = 0;
  738.       gereTextes.masqueST(this);
  739.    }
  740. }
  741. function changeMusicOn(myChangeMusicOn)
  742. {
  743.    trace("changeMusicOn   : " + myChangeMusicOn);
  744.    switch(String(myChangeMusicOn))
  745.    {
  746.       case "1":
  747.          gMusicOn = 1;
  748.          if(gMusic == undefined)
  749.          {
  750.             gMusic = gBruitageName + "MU";
  751.          }
  752.          trace("changeMusicOn2   : " + gMusic + " - " + gVolume);
  753.          if(gBlockMusic == undefined)
  754.          {
  755.             if(gCommentOn !== undefined)
  756.             {
  757.                soundObjects[gMusic].setVolume(gVolume * 0.4);
  758.             }
  759.             else
  760.             {
  761.                soundObjects[gMusic].setVolume(gVolume);
  762.             }
  763.          }
  764.          else
  765.          {
  766.             soundObjects[gMusic].setVolume(0);
  767.          }
  768.          soundObjects[gMusic].start(0,1000);
  769.          break;
  770.       case "0":
  771.          soundObjects[gMusic].stop();
  772.          gMusicOn = 0;
  773.          break;
  774.       default:
  775.          if(gMusic !== undefined)
  776.          {
  777.             soundObjects[gMusic].stop();
  778.          }
  779.          gMusic = gBruitageName + myChangeMusicOn;
  780.          if(gMusicOn == 1)
  781.          {
  782.             if(gBlockMusic == undefined)
  783.             {
  784.                if(gCommentOn !== undefined)
  785.                {
  786.                   soundObjects[gMusic].setVolume(gVolume * 0.4);
  787.                }
  788.                else
  789.                {
  790.                   soundObjects[gMusic].setVolume(gVolume);
  791.                }
  792.             }
  793.             else
  794.             {
  795.                soundObjects[gMusic].setVolume(0);
  796.             }
  797.             soundObjects[gMusic].start(0,1000);
  798.          }
  799.    }
  800. }
  801. function changeVolume(myChangeVolume)
  802. {
  803.    trace("changeVolume   : " + myChangeVolume);
  804.    gVolume = Number(myChangeVolume);
  805.    if(gCommentOn !== undefined)
  806.    {
  807.       gCommentOn.setVolume(gVolume);
  808.       if(gMusicOn == 1)
  809.       {
  810.          soundObjects[gMusic].setVolume(gVolume * 0.4);
  811.       }
  812.    }
  813.    else if(gMusicOn == 1)
  814.    {
  815.       soundObjects[gMusic].setVolume(gVolume);
  816.    }
  817. }
  818. function DesactiveBZ()
  819. {
  820.    BT_BZ.useHandCursor = false;
  821.    BT_BZ.gBZactif = 0;
  822. }
  823. function ActiveBZ()
  824. {
  825.    BT_BZ.useHandCursor = true;
  826.    BT_BZ.gBZactif = 1;
  827. }
  828. function getSoundByID(attributeValue)
  829. {
  830.    var _loc2_ = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"type","mp3");
  831.    mySound = undefined;
  832.    mySound = this.recusiveGetSoundByAttribute(_loc2_,"id",attributeValue);
  833.    if(mySound == undefined)
  834.    {
  835.       trace(attributeValue + " n\'existe pas dans XML");
  836.    }
  837.    return mySound;
  838. }
  839. function recusiveGetSoundByAttribute(node, attribute, attributeValue)
  840. {
  841.    var _loc2_ = 0;
  842.    while(_loc2_ < node.childNodes.length)
  843.    {
  844.       if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
  845.       {
  846.          mySound = node.childNodes[_loc2_];
  847.          break;
  848.       }
  849.       if(node.childNodes[_loc2_].hasChildNodes())
  850.       {
  851.          this.recusiveGetSoundByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
  852.       }
  853.       _loc2_ = _loc2_ + 1;
  854.    }
  855.    return mySound;
  856. }
  857. function gereCursor(myCursor)
  858. {
  859.    switch(myCursor)
  860.    {
  861.       case 1:
  862.       case "fleche":
  863.          myCursor = "fleche";
  864.          break;
  865.       case 2:
  866.       case "doigt":
  867.          myCursor = "doigt";
  868.          break;
  869.       case 3:
  870.       case "mainO":
  871.          myCursor = "mainO";
  872.          break;
  873.       case 4:
  874.       case "mainF":
  875.          myCursor = "mainF";
  876.          break;
  877.       case 0:
  878.       case "O":
  879.          myCursor = "O";
  880.    }
  881.    trace("cursor " + myCursor);
  882.    _global.CURSEUR.Action(myCursor);
  883. }
  884. function ConvertCoord(mc_src, mc_dest)
  885. {
  886.    var _loc1_ = {x:0,y:0};
  887.    mc_src.localToGlobal(_loc1_);
  888.    mc_dest.globalToLocal(_loc1_);
  889.    return _loc1_;
  890. }
  891. function initMoteur()
  892. {
  893.    trace(" ____ __ initMoteur _ __ _");
  894.    var _loc4_ = this;
  895.    var _loc5_ = _loc4_.createEmptyMovieClip("_moteur_",this.getNextHighestDepth());
  896.    this.mclR = new MovieClipLoader();
  897.    var _loc3_ = this.prodPath + "/moteur.swf";
  898.    this.mclR.loadClip(_loc3_,_loc5_);
  899.    this.mclR.onLoadInit = function(myClip)
  900.    {
  901.       trace("onLoadInit _moteur_" + _root);
  902.       _root.ChargeMoteur();
  903.    };
  904. }
  905. function initLib(nom_lib)
  906. {
  907.    trace(" ____ __ initLib _ __ _" + gHotePath);
  908.    var _loc4_ = this;
  909.    var _loc6_ = _loc4_.createEmptyMovieClip("_" + nom_lib + "_",this.getNextHighestDepth());
  910.    var _loc3_ = gLibsPath + "/" + nom_lib + "/" + nom_lib + ".swf";
  911.    this.mclR = new MovieClipLoader();
  912.    this.mclR.loadClip(_loc3_,_loc6_);
  913.    this.mclR.onLoadInit = function(myClip)
  914.    {
  915.       trace("onLoadInit " + myClip._name);
  916.       myClip.ChargeMoteur();
  917.       _root.Init();
  918.    };
  919. }
  920. function initModuleMoteur(nom_lib)
  921. {
  922.    trace(" ____ __ initLib _ __ _" + gHotePath);
  923.    var _loc4_ = this;
  924.    var _loc5_ = _loc4_.createEmptyMovieClip("_" + nom_lib + "_",this.getNextHighestDepth());
  925.    var _loc3_ = this.gModulePath + nom_lib + ".swf";
  926.    this.mclR = new MovieClipLoader();
  927.    this.mclR.loadClip(_loc3_,_loc5_);
  928.    this.mclR.onLoadInit = function(myClip)
  929.    {
  930.       trace("onLoadInit " + myClip._name);
  931.       myClip.ChargeMoteur();
  932.       _root.Init();
  933.    };
  934. }
  935. stop();
  936. this._lockroot = true;
  937. this.prodVersion = "prod_gen";
  938. if(_global.gModulePath == undefined)
  939. {
  940.    this.gModulePath = _global.gModulePath = "";
  941. }
  942. else
  943. {
  944.    this.gModulePath = _global.gModulePath;
  945. }
  946. _global._MOD_ = this;
  947. this.CIBLE = this;
  948. if(_global.HOTE != undefined)
  949. {
  950.    MovieClip.prototype.gHotePath = _global.gPARAMS.HOTE_DIR + "/DATA/HOTE";
  951. }
  952. else
  953. {
  954.    MovieClip.prototype.gHotePath = "../../HOTE";
  955. }
  956. this.prodPath = gHotePath + "/" + this.prodVersion;
  957. MovieClip.prototype.gLibsPath = gHotePath + "/libs";
  958. Hitscounting = function()
  959. {
  960.    return sommeListe(L_result[0]) + sommeListe(L_result[1]) + sommeListe(L_result[2]);
  961. };
  962. hideFotoButtons = function()
  963. {
  964.    trace("masquage des boutons photo");
  965.    var _loc2_ = 0;
  966.    while(_loc2_ < 5)
  967.    {
  968.       var _loc3_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc2_ + 1);
  969.       _root[_loc3_]._visible = false;
  970.       _loc2_ = _loc2_ + 1;
  971.    }
  972. };
  973. _root.hideFotoButtons = hideFotoButtons;
  974. hideMedaillons = function()
  975. {
  976.    trace("masquage des m├⌐daillons");
  977.    var _loc2_ = 0;
  978.    while(_loc2_ < 5)
  979.    {
  980.       var _loc3_ = "MEDA_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc2_ + 1);
  981.       _root[_loc3_]._visible = false;
  982.       _loc2_ = _loc2_ + 1;
  983.    }
  984. };
  985. _root.hideMedaillons = hideMedaillons;
  986. showMedaillons = function()
  987. {
  988.    trace("masquage des m├⌐daillons");
  989.    var _loc2_ = 0;
  990.    while(_loc2_ < 5)
  991.    {
  992.       var _loc3_ = "MEDA_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc2_ + 1);
  993.       _root[_loc3_]._visible = true;
  994.       _loc2_ = _loc2_ + 1;
  995.    }
  996. };
  997. _root.hideMedaillons = hideMedaillons;
  998. helpselection = function()
  999. {
  1000.    var _loc4_ = L_result[NoZoneSelected - 1].length;
  1001.    var _loc3_ = [];
  1002.    if(_loc4_ > 0)
  1003.    {
  1004.       var _loc2_ = 0;
  1005.       while(_loc2_ < _loc4_)
  1006.       {
  1007.          if(L_result[NoZoneSelected - 1][_loc2_] == 0)
  1008.          {
  1009.             _loc3_.push(_loc2_);
  1010.          }
  1011.          _loc2_ = _loc2_ + 1;
  1012.       }
  1013.       trace("liste des indexs d\'animaux non trouv├⌐s = " + _loc3_);
  1014.       var _loc5_ = randRange(0,_loc3_.length - 1);
  1015.       HelpNo = _loc3_[_loc5_];
  1016.       trace("index de l\'aide dans cette liste d\'index = " + _loc5_);
  1017.       trace("index de l\'aide = " + HelpNo);
  1018.       _root.gotoAndStop("AIDE" + gimme2digits(NoZoneSelected));
  1019.       clearInterval(aide);
  1020.    }
  1021. };
  1022. gereEnvironnement = function(NoEnvironnement)
  1023. {
  1024.    stop();
  1025.    NoZoneSelected = NoEnvironnement;
  1026.    var _loc4_ = 0;
  1027.    while(_loc4_ < 5)
  1028.    {
  1029.       var _loc8_ = "MEDA_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  1030.       var _loc5_ = "ZONE_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  1031.       var _loc6_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  1032.       if(L_result[NoZoneSelected - 1][_loc4_] == 1)
  1033.       {
  1034.          _root[_loc5_]._visible = false;
  1035.          _root[_loc8_].gotoAndPlay("E2");
  1036.          _root[_loc6_]._visible = true;
  1037.          if(NewCatched == _loc4_ + 1)
  1038.          {
  1039.             if(sommeListe(L_result[NoZoneSelected - 1]) == 5)
  1040.             {
  1041.                bruit({nomBruit:"GAGNE"});
  1042.                _root.gotoAndStop("TalkG_" + gimme2digits(NoZoneSelected));
  1043.             }
  1044.          }
  1045.       }
  1046.       else
  1047.       {
  1048.          _root[_loc5_]._visible = true;
  1049.          _root[_loc6_]._visible = false;
  1050.       }
  1051.       _loc4_ = _loc4_ + 1;
  1052.    }
  1053.    _loc4_ = 0;
  1054.    while(_loc4_ < 5)
  1055.    {
  1056.       _loc5_ = "ZONE_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  1057.       _root[_loc5_].onRollOver = function()
  1058.       {
  1059.          pNo = extractNo({chaine:this._name});
  1060.          this.useHandCursor = false;
  1061.          trace(pNo);
  1062.       };
  1063.       _root[_loc5_].onPress = function()
  1064.       {
  1065.          pNo = extractNo({chaine:this._name});
  1066.          L_result[NoZoneSelected - 1][pNo - 1] = 1;
  1067.          L_result[NoZoneSelected - 1][pNo - 1] = 1;
  1068.          trace("L_result = " + L_result);
  1069.          Hitscount = Hitscounting();
  1070.          trace("Nb├⌐crans vus =" + Hitscount);
  1071.          this._visible = false;
  1072.          var _loc3_ = gimme2digits(NoZoneSelected) + "_" + gimme2digits(pNo);
  1073.          NewCatched = pNo;
  1074.          clearInterval(aide);
  1075.          _root.gotoAndStop(_loc3_);
  1076.       };
  1077.       _root[_loc5_].onRollOut = function()
  1078.       {
  1079.          this.gotoAndStop("E1");
  1080.          gereCursor(1);
  1081.       };
  1082.       _loc4_ = _loc4_ + 1;
  1083.    }
  1084.    _loc4_ = 0;
  1085.    while(_loc4_ < 5)
  1086.    {
  1087.       var _loc3_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(_loc4_ + 1);
  1088.       _root[_loc3_].onRollOver = function()
  1089.       {
  1090.          pNo = extractNo({chaine:this._name});
  1091.          this.useHandCursor = true;
  1092.          this.gotoAndPlay("E2");
  1093.          bruit({nomBruit:"PHOTO"});
  1094.          if(pNo == LocalLastCatched)
  1095.          {
  1096.             var _loc2_ = "_ALBUM";
  1097.          }
  1098.          else
  1099.          {
  1100.             _loc2_ = "_PHOTO";
  1101.          }
  1102.          bulle({refclip:this,suffixe:_loc2_});
  1103.          trace(pNo);
  1104.       };
  1105.       _root[_loc3_].onPress = function()
  1106.       {
  1107.          pNo = extractNo({chaine:this._name});
  1108.          NoPhoto2Show = pNo;
  1109.          killbruit({nomBruit:"PHOTO"});
  1110.          killbulle();
  1111.          hideFotoButtons();
  1112.          hideMedaillons();
  1113.          clearInterval(aide);
  1114.          if(pNo == LocalLastCatched)
  1115.          {
  1116.             this._x += 130;
  1117.             this._y += 50;
  1118.             this._xscale = 100;
  1119.             this._yscale = 100;
  1120.          }
  1121.          var _loc3_ = gimme2digits(NoZoneSelected) + "_DIAPO";
  1122.          _root.gotoAndStop(_loc3_);
  1123.       };
  1124.       _root[_loc3_].onRollOut = function()
  1125.       {
  1126.          this.gotoAndStop("E1");
  1127.          killbruit({nomBruit:"PHOTO"});
  1128.          killbulle();
  1129.       };
  1130.       _loc4_ = _loc4_ + 1;
  1131.    }
  1132.    MISSED_CLIC.onRollOver = function()
  1133.    {
  1134.       this.useHandCursor = false;
  1135.    };
  1136.    MISSED_CLIC.onPress = function()
  1137.    {
  1138.       bruit({nomBruit:"NO"});
  1139.    };
  1140.    BT_RETOUR.onRollOver = function()
  1141.    {
  1142.       this.useHandCursor = true;
  1143.       this.gotoAndStop("E2");
  1144.       bruit({nomBruit:"FERMER"});
  1145.    };
  1146.    BT_RETOUR.onPress = function()
  1147.    {
  1148.       this.gotoAndStop("E1");
  1149.       killbruit({nomBruit:"FERMER"});
  1150.       clearInterval(aide);
  1151.       if(sommeListe(L_result[NoZoneSelected - 1]) == 5)
  1152.       {
  1153.          LocalLastCatched = 0;
  1154.          NoZoneSelected = 0;
  1155.          _root.gotoAndStop("ATTENTE");
  1156.       }
  1157.       else
  1158.       {
  1159.          _root.gotoAndStop("TalkB_" + gimme2digits(NoZoneSelected));
  1160.       }
  1161.    };
  1162.    BT_RETOUR.onRollOut = function()
  1163.    {
  1164.       this.gotoAndStop("E1");
  1165.       killbruit({nomBruit:"FERMER"});
  1166.    };
  1167. };
  1168. commentEnvirComplet = function()
  1169. {
  1170.    stop();
  1171.    trace("Good------->");
  1172.    if(Hitscount == 15)
  1173.    {
  1174.       var _loc1_ = "S2";
  1175.    }
  1176.    else
  1177.    {
  1178.       _loc1_ = "S1";
  1179.       showmascotte({id:"b1",xMc:498,yMc:418,coef:100,attitude:"P"});
  1180.    }
  1181.    gNextLabel = "FIN_TalkG_" + gimme2digits(NoZoneSelected);
  1182.    joueSon({nomSon:_loc1_});
  1183. };
  1184. fincommentEnvirComplet = function()
  1185. {
  1186.    if(Hitscount == 15)
  1187.    {
  1188.       var _loc2_ = "BT_PHOTO_" + gimme2digits(NoZoneSelected) + "_" + gimme2digits(NewCatched);
  1189.       LocalLastCatched = NewCatched;
  1190.       trace("LocalLastCatched = " + LocalLastCatched);
  1191.       NewCatched = -1;
  1192.       _root[_loc2_]._x -= 130;
  1193.       _root[_loc2_]._y -= 50;
  1194.       _root[_loc2_]._xscale = 300;
  1195.       _root[_loc2_]._yscale = 300;
  1196.       flagSpecialDiapo = true;
  1197.    }
  1198.    else
  1199.    {
  1200.       NewCatched = -1;
  1201.    }
  1202.    hidemascotte({id:"b1"});
  1203.    _root.gotoAndStop(gNextLabel = gimme2digits(NoZoneSelected) + "_ATTENTE");
  1204. };
  1205. commentEnvirIncomplet = function()
  1206. {
  1207.    stop();
  1208.    trace("Bad-------> ");
  1209.    var _loc1_ = "P";
  1210.    gNextLabel = "FIN_TalkB_" + gimme2digits(NoZoneSelected);
  1211.    joueSon({nomSon:_loc1_});
  1212.    showmascotte({id:"b1",xMc:498,yMc:418,coef:100,attitude:"P"});
  1213. };
  1214. fincommentEnvirIncomplet = function()
  1215. {
  1216.    hidemascotte({id:"b1"});
  1217.    _root.gotoAndStop("ATTENTE");
  1218. };
  1219. this.InitBT_QUIZ = function()
  1220. {
  1221.    var bt_quiz = _root.BT_QUIZ;
  1222.    _root.BT_QUIZ_FinCommentBug = function()
  1223.    {
  1224.       bt_quiz.BUG_QUIZ.gotoAndPlay("OUT");
  1225.       bt_quiz.OnRollOut();
  1226.    };
  1227.    InitMC({mc:bt_quiz});
  1228.    bt_quiz.pDepth = bt_quiz.getDepth();
  1229.    trace("bt_quiz.pDepth INIT " + bt_quiz.pDepth);
  1230.    bt_quiz.swapDepths(15400);
  1231.    bt_quiz.gotoAndStop("E_0");
  1232.    bt_quiz.BUG_QUIZ.gotoAndStop(1);
  1233.    bt_quiz.pressFrame = "";
  1234.    bt_quiz.OnRollOver = function()
  1235.    {
  1236.       this.useHandCursor = true;
  1237.       trace("ROLL");
  1238.       this.gotoAndStop("E2");
  1239.       this.BUG_QUIZ.gotoAndPlay("IN");
  1240.       trace("this.pc " + this.pc);
  1241.       if(this.pc >= 100)
  1242.       {
  1243.          _root.joueSon({nomSon:"A",actionFin:"BT_QUIZ_FinCommentBug",zapBlock:"ZAP_NOBLOCK"});
  1244.       }
  1245.       else
  1246.       {
  1247.          this.Desactiver();
  1248.          _root.joueSon({nomSon:"I",actionFin:"BT_QUIZ_FinCommentBug"});
  1249.       }
  1250.    };
  1251.    bt_quiz.OnRollOut = function()
  1252.    {
  1253.       this.Activer();
  1254.       this.gotoAndStop(this.FrameActuelle);
  1255.    };
  1256.    bt_quiz.RatioSet = function(pc)
  1257.    {
  1258.       trace("RATIOSET");
  1259.       this.pc = pc;
  1260.       this.FrameActuelle = "E_" + String(Math.floor(pc / 10) * 10);
  1261.       this.gotoAndStop(this.FrameActuelle);
  1262.       if(pc >= 100)
  1263.       {
  1264.          this.gotoAndStop("E1");
  1265.          this.FrameActuelle = "E1";
  1266.          this.onPress = function()
  1267.          {
  1268.             trace("CHANGEMODULE");
  1269.             flagRetourMiniQuiz = 1;
  1270.             ChangeModule({codeRub:"DCV",numMod:1});
  1271.          };
  1272.       }
  1273.    };
  1274.    var _loc3_ = 100 * Hitscounting() / nbEcrans;
  1275.    trace("NEF " + _loc3_);
  1276.    bt_quiz.RatioSet(_loc3_);
  1277. };
  1278. _global.stopComment = stopComment;
  1279. _global.joueSon = joueSon;
  1280. _root.creerClicZap = creerClicZap;
  1281. _global.joueBruitage = joueBruitage;
  1282. _global.gimme2digits = gimme2digits;
  1283. this.randRange = randomValue;
  1284. _global.chercheDepthPlus = chercheDepthPlus;
  1285. _global.chercheDepthMoins = chercheDepthMoins;
  1286. _global.DesactiveBZ = DesactiveBZ;
  1287. _root.DesactiveBZ = DesactiveBZ;
  1288. _global.ActiveBZ = ActiveBZ;
  1289. _root.ActiveBZ = ActiveBZ;
  1290. _global.gereCursor = gereCursor;
  1291. this.initVariables = function()
  1292. {
  1293.    trace("initVariables()");
  1294.    this.gotoAndStop("INIT");
  1295. };
  1296. MovieClip.prototype._xtrace_ = undefined;
  1297. MovieClip.prototype._xlib1_ = undefined;
  1298. this.Init = function()
  1299. {
  1300.    trace(" ____ __ Init()__ _ __ _");
  1301.    if(_xtrace_ == undefined)
  1302.    {
  1303.       initLib("xtrace");
  1304.       return undefined;
  1305.    }
  1306.    if(_xlib1_ == undefined)
  1307.    {
  1308.       initLib("xlib1");
  1309.       return undefined;
  1310.    }
  1311.    this.initMoteur();
  1312. };
  1313. this.InitOk = function()
  1314. {
  1315.    trace("InitOk");
  1316.    if(HOTE == undefined)
  1317.    {
  1318.       this.Start();
  1319.    }
  1320.    else
  1321.    {
  1322.       HOTE.InitFin(this);
  1323.    }
  1324. };
  1325. this.Start = function()
  1326. {
  1327.    gereCursor("fleche");
  1328.    this.gotoAndStop("START");
  1329. };
  1330. if(HOTE == undefined)
  1331. {
  1332.    this.onEnterFrame = function()
  1333.    {
  1334.       var _loc2_ = this.getBytesLoaded();
  1335.       var _loc3_ = this.getBytesTotal();
  1336.       if(_loc2_ >= _loc3_)
  1337.       {
  1338.          this.Init();
  1339.          delete this.onEnterFrame;
  1340.       }
  1341.    };
  1342. }
  1343. stop();
  1344.